package com.vehiclesecure.util;

import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;

/**
 * 密码加密工具类 - 用于生成BCrypt加密后的密码哈希值
 */
public class PasswordEncoderUtil {
    
    public static void main(String[] args) {
        // 要加密的明文密码
        String plainPassword = "yonghua";
        
        // 创建BCrypt密码编码器实例
        BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
        
        // 生成加密后的密码哈希值
        String encodedPassword = passwordEncoder.encode(plainPassword);
        
        // 输出结果
        System.out.println("明文密码: " + plainPassword);
        System.out.println("BCrypt加密后的密码哈希值: " + encodedPassword);
        System.out.println("\n请将上述哈希值复制到数据库中替换相应的密码字段。");
        
        // 验证密码匹配（用于测试）
        boolean matches = passwordEncoder.matches(plainPassword, encodedPassword);
        System.out.println("密码匹配验证结果: " + matches);
    }
}